'use strict';

const Service = require('egg').Service;

class BlogService extends Service {
  async getBlogs(pageNumber) {
    const pageSize = 10; // 每页数据量
    const totalCount = await this.app.mysql.count('blog'); // 数据总量

    let result = await this.app.mysql.select('blog', {
      limit: pageSize, // 返回数据量
      offset: (pageNumber - 1) * pageSize, // 数据偏移量
      orders: [['create_at', 'desc']], // 排序方式
    });

    return {
      list: result, // 数据列表
      currentPage: Number(pageNumber), // 当前页码
      totalpages: Math.ceil(totalCount / pageSize) // 总页码
    };
  }
}

module.exports = BlogService;
